package com.zjc.app.api.sdk.dto.request;

import java.util.Date;
import java.util.List;

/**
 * 解锁车记录批量分页查询参数对象
 */
public class ApiDevicesLockRecordsPageReqDTO {

    /**
     * 设备编号
     */
    private List<String> vehicleNoArray;
    /**
     * 指令类型
     * lockone：一级锁车
     * locktwo：二级锁车
     * unlockone：一级解锁
     * unlocktwo：二级解锁
     * foreverunlock：开启永久解锁
     * foreverlock：关闭永久解锁
     */
    private String cmdType;
    /**
     * 执行状态
     * 0：待执行，1：执行中，2：执行成功，3：执行失败，4：任务终止，7：控制器执行成功，8：控制器接收成功
     */
    private String executeState;
    /**
     * 执行时间-查询结束时间(YYYY-MM-DD hh:mi:ss)
     */
    private Date lockEndTime;
    /**
     * 执行时间-查询开始时间(YYYY-MM-DD hh:mi:ss)
     */
    private Date lockStartTime;
    /**
     * 解锁机状态
     * 0：解锁，1：锁车
     */
    private String lockState;
    /**
     * 锁车操作人
     */
    private List<String> operators;

    /**
     * 物联网操作人账号账号ID
     */
    private List<Integer> webOperateIds;
    /**
     * 分页页码(不分页传空)
     */
    private Integer page;
    /**
     * 分页大小(不分页传空)
     */
    private Integer rows;

    public List<String> getVehicleNoArray() {
        return vehicleNoArray;
    }

    public void setVehicleNoArray(List<String> vehicleNoArray) {
        this.vehicleNoArray = vehicleNoArray;
    }

    public String getCmdType() {
        return cmdType;
    }

    public void setCmdType(String cmdType) {
        this.cmdType = cmdType;
    }

    public String getExecuteState() {
        return executeState;
    }

    public void setExecuteState(String executeState) {
        this.executeState = executeState;
    }

    public Date getLockEndTime() {
        return lockEndTime;
    }

    public void setLockEndTime(Date lockEndTime) {
        this.lockEndTime = lockEndTime;
    }

    public Date getLockStartTime() {
        return lockStartTime;
    }

    public void setLockStartTime(Date lockStartTime) {
        this.lockStartTime = lockStartTime;
    }

    public String getLockState() {
        return lockState;
    }

    public void setLockState(String lockState) {
        this.lockState = lockState;
    }

    public List<String> getOperators() {
        return operators;
    }

    public void setOperators(List<String> operators) {
        this.operators = operators;
    }

    public List<Integer> getWebOperateIds() {
        return webOperateIds;
    }

    public void setWebOperateIds(List<Integer> webOperateIds) {
        this.webOperateIds = webOperateIds;
    }

    public Integer getPage() {
        return page;
    }

    public void setPage(Integer page) {
        this.page = page;
    }

    public Integer getRows() {
        return rows;
    }

    public void setRows(Integer rows) {
        this.rows = rows;
    }
}
